/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {
    display:block;
}
mark, rp, rt, ruby, summary, time {
    display:inline;
}
/* Global properties ======================================================== */
html {
    width:100%;
}
body {
    font-family:Arial, Helvetica, sans-serif;
    font-size:100%;
    color:#7f7f7f;
    min-width:960px;
    background:#000
}
.ic {
    border:0;
    float:right;
    background:#fff;
    color:#f00;
    width:50%;
    line-height:10px;
    font-size:10px;
    margin:-220% 0 0 0;
    overflow:hidden;
    padding:0
}
.bg {
    width:100%;
    background:center 0 no-repeat;
}
.main {
    width:960px;
    padding:0;
    margin:0 auto;
    font-size:13px;
    line-height:25px;
}
.container {
    width:940px;
    padding:0;
    margin:0 auto;
}
a {
    color:#7f7f7f;
    outline:none;
}
a:hover {
    text-decoration:none;
}
.col-1, .col-2, .column-1, .column-2 {
    float:left;
}
.wrapper {
    width:100%;
    overflow:hidden;

}
.extra-wrap {
    overflow:hidden;
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
p {
    margin-bottom:18px;
}
.p1 {
    margin-bottom:8px;
}
.p2 {
    margin-bottom:15px;
}
.p3 {
    margin-bottom:30px;
}
.p4 {
    margin-bottom:40px;
}
.p5 {
    margin-bottom:50px;
}
.reg {
    text-transform:uppercase;
}
.fleft {
    float:left;
}
.fright {
    float:right;
}
.alignright {
    text-align:right;
}
.aligncenter {
    text-align:center;
}
.it {
    font-style:italic;
    
}
.color-1 {
    color:#fff;
}
.color-2 {
    color:#c42e02;
}
.color-3 {
    color:#769e02 !important;
}
.img-border {
    border:10px solid #fff;
}
/*********************************boxes**********************************/
.indent {
    padding:20px;
}
.indent-left {
    padding-left:10px;
}
.indent-right {
    padding-right:50px;
}
.indent-bot {
    margin-bottom:20px;
}
.indent-bot2 {
    margin-bottom:30px;
}
.indent-bot3 {
    margin-bottom:45px;
}
.prev-indent-bot {
    margin-bottom:10px;
}
.img-indent-bot {
    margin-bottom:25px;
    margin-top: 10px;
}
.margin-bot {
    margin-bottom:35px;
}
.img-indent {
    float:left;
    margin:0 30px 0px 0;
}
.img-indent2 {
    float:left;
    margin:0 13px 0px 0;
}
.img-indent-r {
    float:right;
    margin:0 0px 0px 40px;
}
.buttons a:hover {
    cursor:pointer;
}
.menu li a, .list-1 li a, .link, .button-1, .button-2, h1 a {
    text-decoration:none;
}
/*********************************header*************************************/
header {
    width:100%;
    background:#f2f2f2;
    position:relative;
    z-index:2;
}
.row-top {
    width:100%;
    padding:10px 0;
    background:#c42e02;
}
h1 {
    padding:0px 0 0 10px;
    float:left;
}
h1 a {
    display:inline-block;
    font-size:50px;
    font-weight:normal;
    line-height:1.4em;
    color:#fff;
    letter-spacing:-3px;
    margin-top:-10px;
}
h1 a span {
    color:#fbba35;
}
h2 {
    font-size:60px;
    font-weight:normal;
    line-height:108px;
    color:#fff;
    text-align:center;
}
h2 span {
    color:#000;
}
#page1 h2 {
    margin-bottom:9px;
}
/***** menu *****/
.menu {
    padding:26px 10px 0 0;
    float:right;
}
.menu li {
    float:left;
    padding-left:40px;
}
.menu li a {
    font-size:20px;
    line-height:18px;
    padding:0;
    color:#fff;
}
.menu li a.active, .menu > li > a:hover {
    color:#fbba35;
}
.row-bot {
    width:100%;
    background:url(../images/bg-top2.png) center top repeat-x;
}
.row-bot-bg {
    width:100%;
    min-height:565px;


}
/***** slider *****/
.slider-wrapper {
    width:620px;
    height:466px;
    padding:10px;
    background:#fff;
    overflow:hidden;
}
.slider {
    width:620px;
    height:466px;
}
.items {
    display:none;
}
.pagination {
    position:absolute;
    left:427px;
    bottom:19px;
    z-index:99;
}
.pagination li {
    float:left;
    padding-right:4px;
}
.pagination a {
    display:block;
    width:26px;
    height:26px;
    background:url(../images/slider-pagination.png) right top no-repeat;
    cursor:pointer;
}
.pagination li.current a {
    cursor:default;
}
.pagination li.current a,  .pagination a:hover {
    background-position:left top;
}
/*********************************content*************************************/
#content {
    width:100%;
    padding:15px 0 50px;
    background:#f2f2f2;
    position:relative;
    z-index:1;
    color: #7f7f7f;
}
.spacer-1 {
    width:100%;
    background: 217px 0 repeat-y;
}
h3 {
    font-size:24px;
    line-height:2em;
    color:#fff;
    font-weight:normal;
    letter-spacing:-1px;
    margin-bottom:5px;
}
h5 {
    margin-bottom:2px;
}
h6 {
    color:#fff; 
}
.border-bot {
    width:100%;
    padding-bottom:20px;
    background: 0 bottom repeat-x;
}
.box {
    width:100%;
    background:0 0 repeat-x;
}
.button-1 {
    display:inline-block;
    padding:12px 19px;
    font-size:13px;
    line-height:1.23em;
    color:#fff;
    background:url(../images/button1-tail.gif) 0 0 repeat-x #c42e02;
    cursor:pointer;
}
.button-1:hover {
    background:#c42e02;
}
.button-2 {
    display:inline-block;
    padding:12px 19px;
    font-size:13px;
    line-height:1.23em;
    color:#fff;
    background:url(../images/button2-tail.gif) 0 0 repeat-x #779f02;
    cursor:pointer;
}
.button-2:hover {
    background:#779f02;
}
.list-1 li {
    line-height:18px;
    padding:6px 0 6px 20px;
    margin-bottom: 10px;

}
.list-3 li {
    line-height:18px;
    padding:6px 0 6px 20px;
    background:url(../images/marker-1.png) 0 12px no-repeat;
}
.list-1 a {
    display:inline-block;
    color:#fff;
}
.list-1 a:hover {
    color:#d53a03;
    text-decoration:underline;
}
.list-1 span {
    display:block;
    line-height:25px;
    padding:8px 0 17px;
}
.list-1 strong {
    display:block;
}
.list-2 {
    width:270px;
}
.list-2 dt {
    font-weight:bold;
    margin-bottom:5px;
}
.list-2 dt, .list-2 dd {
    width:100%;
    overflow:hidden;
}
.list-2 em {
    font-style:normal;
    float:left;
}
.list-2 span {
    float:right;
    text-align:right;
    width:auto;
    font-weight:normal;
}
.list-2 dt span {
    font-weight:bold;
}
.price-list li {
    overflow: hidden;
    vertical-align: top;
    line-height: 18px;
    padding:6px 0 6px 20px;
    background:url(../images/marker-2.png) 0 12px no-repeat;
}
.price-list strong {
    display: block;
    overflow: hidden;
}
.price-list span {
    float: right;
    color: #7f7f7f;
}
.price-list a {
    float: left;
    text-decoration: none;
    color: #7f7f7f;
}
.price-list a:hover {
    color:#81a60b;
    text-decoration:underline;
}
.link:hover {
    text-decoration:underline;
}
.link-1 {
    display:inline-block;
    font-size:14px;
    padding-right:8px;
    background:right 8px no-repeat;
}
.link-1:hover {
    color:#fff;
}
.text-1 {
    font-size:14px;
}
dl span {
    float:left;
    width:96px;
    font-weight:bold;
}
/***** bx-slider *****/
.bx-wrapper {
    overflow:hidden;
    position:relative;
}
#page2 .bx-wrapper {
    width:450px !important;
    height:545px;
}
#page3 .bx-wrapper {
    width:940px !important;
    height:752px;
}
.bx-window {
    height:510px;
    overflow:hidden;
    width:100%;
    position:relative;
}
#page3 .bx-window {
    height:710px;
}
#slider {
    width:100%;
    height:510px;
    overflow:hidden;
}
#slider > div {
    overflow:hidden;
    width:160px;
    height:510px;
}
#slider-2 > div {
    overflow:hidden;
    width:240px;
    height:710px;
}
#slider figure {
    margin-bottom:8px;
}
#slider-2 figure {
    margin-bottom:17px;
}
#slider-2 h5 {
    margin-bottom:5px
}
.bx-next {
    display:inline-block;
    font-size:19px;
    line-height:1.2em;
    color:#72ad1a;
    text-transform:capitalize;
    text-decoration:none;
    position:absolute;
    z-index:99;
    left:63px;
    bottom:4px;
}
.bx-prev {
    display:none !important;
}
.bx-pager {
    padding:16px 0 0 0;
    text-align:center;
}
#page3 .bx-pager {
    text-align:right;
    padding:23px 20px 0 0;
}
.pager-link {
    display:inline-block;
    color:#c42e02;
    margin-right:12px;
    cursor:pointer;
    text-decoration:none;
}
.pager-link:hover, .pager-active {
    color:#7f7f7f;
}
.pager-active {
    cursor:default;
}
/***** Lightbox image *****/
.lightbox-image {
    position:relative;
    z-index:1;
    overflow:hidden;
    display:inline-block;
    cursor:pointer;
}
.lightbox-image img {
    position:relative;
    z-index:1;
}
.lightbox-image span {
    display:inline-block;
    position:absolute;
    left:0px;
    top:-100%;
    width:100%;
    height:100%;
    background:url(../images/magnify.png) no-repeat 50% 50%;
    z-index:2;
    padding:0;
}
/***** contact form *****/
#contact-form {
    display:block;
    width:100%;
}
#contact-form label {
    display:block;
    height:30px;
    overflow:hidden;
}
#contact-form input {
    float:left;
    width:232px;
    font-size:12px;
    line-height:1.25em;
    color:#808080;
    padding:2px 10px;
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    border:1px solid #ededed;
    background:#fff;
    outline:none;
}
#contact-form textarea {
    float:left;
    height:204px;
    width:474px;
    max-height:204px;
    max-width:474px;
    font-size:12px;
    line-height:1.25em;
    color:#808080;
    padding:5px 10px;
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    border:1px solid #ededed;
    background:#fff;
    overflow:auto;
    outline:none;
}
.text-form {
    float:left;
    display:block;
    line-height:24px;
    width:115px;
}
.buttons {
    padding:10px 0 0 0;
    text-align:right;
}
.buttons a {
    margin-left:6px;
    padding:12px 35px;
}
/****************************footer************************/
footer {
    width:100%;
    padding:23px 0 30px;
    color:#fff;
}
footer a {
    color:#c42e02;
}
footer span {
    display:block;
}
footer .main {
    font-size:14px;
    line-height:25px;
}
.list-services {
    padding:0;
}
.list-services li {
    float:left;
    padding:0 0 0 10px;
}


.selectBox {
    padding:3px;
    margin: 0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    background: #f8f8f8;
    color:#888;
    border:none;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
}

/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .selectBox {padding-right:18px}
}

label {position:relative}
.lb:after {
    content:'<>';
    font:11px "Consolas", monospace;
    color:#aaa;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    right:8px; top:2px;
    padding:0 0 2px;
    border-bottom:1px solid #ddd;
    position:absolute;
    pointer-events:none;
    margin-top: 5px;
}
.lb:before {
    content:'';
    right:6px; top:0px;
    width:20px; height:20px;
    background:#f8f8f8;
    position:absolute;
    pointer-events:none;
    display:block;
}
.restaurant-item {
    padding-bottom: 14px;
    padding-top: 8px;
    background: url("../images/bg-shadow.png") no-repeat center bottom;
    float: left;
    width: 620px;
}
.restaurant-info {
    padding: 12px;
    background: #FFF;
    border: 1px solid #bbb;
    border-radius: 4px;
    float: left;
    width: 620px;
}
.clearfix {
    zoom: 1;
}
.restaurant-info .thumb {
    line-height: 0;
    float: left;
    width: 232px;
    margin-right: 22px;
    position: relative;
}
.restaurant-info .thumb .big {
    width: 230px;
    height: 174px;
    border-radius: 6px;
    border: 1px solid #BBB;
}
.right-info table tr {
    height: 22px;
    
}
.restaurant-info .right-info {
    
    float: right;
    width: 360px;
    font-family: "MyriadPro-Regular", sans-serif;
    color: #131313;
    font-size: 14px;
    line-height: 18px;
}
.right-info h3 {
    font-size: 18px;
    padding-bottom: 5px;
    padding-right: 60px;
}
.right-info .address {
    padding-right: 60px;
}
.right-info h3 a {
    color: #131313;
}
.right-info .rating {
    padding-bottom: 25px;
}
.right-info .rating span {
    font-style: italic;
    margin-left: 8px;
}
span.fs-i {
    padding-top: 1px !important;
}
.right-info .wrap-icon {
    width: 22px;
    margin-right: 6px;
    text-align: center;
    display: inline-block;
}
.right-info .iDaoDia {
    vertical-align: -2px;
}
.iDaoDia {
    width: 21px;
    height: 13px;
    background-position: -347px 0;
}
.icon {
    background: transparent url("../images/sprites.png?v=0.1121989") no-repeat;
    border: none;
    display: inline-block;
    zoom: 1;
}
.fc-orange-l {
    line-height: 19px;
}
.fc-orange-l, a.fc-orange-l {
    color: #ff8a00;
}
.right-info .btn-view-menu {
    background: url("../images/sprites-big.png") no-repeat 0 -137px;
    font-family: arial,sans-serif;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0 -1px #995a00;
    display: inline-block;
    width: 99px;
    height: 31px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    position: absolute;
    right: 5px;
    bottom: 5px;
    padding: 0 0 0 2px;
}

input[type="text"]{
    
    padding: 5px;   
    border: 1px solid #DDDDDD;
    
    /*Applying CSS3 gradient*/
    background: -moz-linear-gradient(center top , #FFFFFF,  #EEEEEE 1px, #FFFFFF 20px);    
    background: -webkit-gradient(linear, left top, left 20, from(#FFFFFF), color-stop(5%, #EEEEEE) to(#FFFFFF));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FBFBFB', endColorstr='#FFFFFF');
    
    /*Applying CSS 3radius*/   
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    
    /*Applying CSS3 box shadow*/
    -moz-box-shadow: 0 0 2px #DDDDDD;
    -webkit-box-shadow: 0 0 2px #DDDDDD;
    box-shadow: 0 0 2px #DDDDDD;

}
input[type="text"]:hover
{
    border:1px solid #cccccc;
}
input[type="text"]:focus
{
    box-shadow:0 0 2px #FFFE00;
}

input[type="password"]{
    
    padding: 5px;   
    border: 1px solid #DDDDDD;
    
    /*Applying CSS3 gradient*/
    background: -moz-linear-gradient(center top , #FFFFFF,  #EEEEEE 1px, #FFFFFF 20px);    
    background: -webkit-gradient(linear, left top, left 20, from(#FFFFFF), color-stop(5%, #EEEEEE) to(#FFFFFF));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FBFBFB', endColorstr='#FFFFFF');
    
    /*Applying CSS 3radius*/   
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    
    /*Applying CSS3 box shadow*/
    -moz-box-shadow: 0 0 2px #DDDDDD;
    -webkit-box-shadow: 0 0 2px #DDDDDD;
    box-shadow: 0 0 2px #DDDDDD;

}
input[type="password"]:hover
{
    border:1px solid #cccccc;
}
input[type="password"]:focus
{
    box-shadow:0 0 2px #FFFE00;
}

textarea{
    
    padding: 5px;   
    border: 1px solid #DDDDDD;
    
    /*Applying CSS3 gradient*/
    background: -moz-linear-gradient(center top , #FFFFFF,  #EEEEEE 1px, #FFFFFF 20px);    
    background: -webkit-gradient(linear, left top, left 20, from(#FFFFFF), color-stop(5%, #EEEEEE) to(#FFFFFF));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FBFBFB', endColorstr='#FFFFFF');
    
    /*Applying CSS 3radius*/   
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    
    /*Applying CSS3 box shadow*/
    -moz-box-shadow: 0 0 2px #DDDDDD;
    -webkit-box-shadow: 0 0 2px #DDDDDD;
    box-shadow: 0 0 2px #DDDDDD;

}
textarea:hover
{
    border:1px solid #cccccc;
}
textarea:focus
{
    box-shadow:0 0 2px #FFFE00;
}

.errors {
	background-color:#FFCCCC;
	border:1px solid #CC0000;
	width:310px;
	margin-bottom:8px;
}
.errors li{ 
	list-style: none; 
}
.errors li span{
    color: #000;
    margin-left: 10px;
}
.welcome {
	background-color:#DDFFDD;
	border:1px solid #009900;
	width:310px;
}
.welcome li{ 
	list-style: none; 
}
.welcome li span{
    color: #000;
    margin-left: 10px;
}